package lu.med.praxiswahl.wahlumed.service.beans.serviceinterface;

import java.util.Calendar;

import javax.ejb.Remote;

import lu.med.praxiswahl.wahlumed.model.beans.HollidaysTBL;

/**
*
* @author Patrick kendzo
* Email: pkendzo@msn.com
*/

@Remote
public interface HollidayServiceInt {

    public static final int RET_OPERATION_DONE_PROPERLY = 0;
    public static final int RET_PATIENT_NOT_FOUND = 1;
    public static final int RET_OPERATION_FAILED = 2;

    /* Markiert ein Tag als feiertag*/
    public int mark_day_as_feiertag();

    /* Markiert ein Tag als feiertag*/
    public int mark_day_as_urlaub();

    public int remove_day(Long id);

    public boolean is_UrlaubTag();

    public boolean are_UrlaubTage(HollidaysTBL[] datum);

    public boolean is_FeierTag();

    public boolean are_FeierTage(HollidaysTBL[] datum);

    public HollidaysTBL[] printFeiertage();

    public HollidaysTBL[] printUrlaubeTage();

    public int create_holliday(Calendar datum, boolean feiertag, boolean urlaub);

    public void getA_HollidayInstance(HollidaysTBL holliday);
}
